// 修改为 StatefulWidget 以管理状态
// import 'package:flutter/material.dart';
// import 'package:provider_student/models/promotion_user.dart';

// enum InteractionType { chat, liked }

// class _UserCard extends StatefulWidget {
//   final HomeUserModel profile;
//   const _UserCard({required this.profile});

//   @override
//   __UserCardState createState() => __UserCardState();
// }

// class __UserCardState extends State<_UserCard> {
//   late InteractionType _currentInteraction; // 本地状态

//   @override
//   void initState() {
//     super.initState();
//     _currentInteraction =
//         widget.profile.showContactFlag == 1
//             ? InteractionType.chat
//             : InteractionType.liked; // 初始化状态
//   }

//   Widget _buildInteractionButton() {
//     return switch (_currentInteraction) {
//       InteractionType.chat => _buildChatButton(),
//       InteractionType.liked => _buildLikedButton(),
//     };
//   }

//   // 聊天按钮组件
//   Widget _buildChatButton() {
//     return IconButton(
//       icon: Container(
//         padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 8),
//         decoration: BoxDecoration(
//           color: Colors.pink[100],
//           borderRadius: BorderRadius.circular(20),
//         ),
//         child: const Icon(Icons.chat_bubble, color: Colors.pink),
//       ),
//       onPressed: () => _showFeedback('对话已建立'),
//     );
//   }

//   // 喜欢按钮组件（可切换状态）
//   Widget _buildLikedButton() {
//     return GestureDetector(
//       onTap: () async {
//         final success = await _sendLikeRequest(); // 模拟API请求
//         if (success) {
//           setState(() => _currentInteraction = InteractionType.chat);
//           _showFeedback('匹配成功，开始聊天');
//         }
//       },
//       child: Column(
//         mainAxisSize: MainAxisSize.min,
//         children: [
//           Container(
//             padding: const EdgeInsets.all(8),
//             decoration: BoxDecoration(
//               color: Colors.purple[100],
//               shape: BoxShape.circle,
//             ),
//             child: const Icon(Icons.favorite, color: Colors.purple),
//           ),
//           const SizedBox(height: 4),
//           const Text(
//             'Hi',
//             style: TextStyle(color: Colors.purple, fontWeight: FontWeight.w500),
//           ),
//         ],
//       ),
//     );
//   }

//   // 模拟网络请求
//   Future<bool> _sendLikeRequest() async {
//     await Future.delayed(const Duration(seconds: 1));
//     return true; // 假设总是成功
//   }

//   void _showFeedback(String message) {
//     ScaffoldMessenger.of(context).showSnackBar(
//       SnackBar(
//         content: Text(message),
//         behavior: SnackBarBehavior.floating,
//         duration: const Duration(seconds: 2),
//       ),
//     );
//     // HapticFeedback.lightImpact();
//   }

//   @override
//   Widget build(BuildContext context) {
//     return Card(
//       // ... 保留原有布局结构
//       child: Row(
//         children: [
//           // ... 头像和信息区域保持不变
//           _buildInteractionButton(), // 使用状态控制按钮
//         ],
//       ),
//     );
//   }
// }
